/***
 * 利用some 和 扩展运算符来进行处理
 */

function flatten(arr) {
  while (arr.some((item) => Array.isArray(item))) {
    // 这里我看出来了 完全是利用一个concat的特性来进行操作的
    // 因为这个concat接受两种参数 一种是 1，2,3 这种，还有一种就是直接一个数组干了进来这样
    // 上面的some只是判断一下我的这个数组里面还有没有这个isArray的操作罢了
    arr = [].concat(...arr);
  }
  return arr;
}
let arr = [1, 2, [3, 4, 5], [6, 7, [8, 9]]];
let a = flatten(arr);
// console.log(a);
